package tech.waterism.topo.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 节点计算结果
 * 
 * <p>封装单个节点的完整计算结果，包括预报、调度、统计等
 * 
 * @author waterism
 * @since 1.0.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class NodeResult {
    
    /** 站码 */
    private String stcd;
    
    /** 时序数据（包含预报和调度结果） */
    private List<TimeSeriesData> data;
    
    /** 统计结果 */
    private StatisticsResult statistics;
    
    /** 发电量结果 */
    private PowerResult power;
    
    /** 是否存在分洪数据 */
    private Boolean qDvrIsExist;
    
    /** 是否存在排洪数据 */
    private Boolean qDscIsExist;
    
    /**
     * 简化构造函数
     * 
     * @param stcd 站码
     * @param data 时序数据
     */
    public NodeResult(String stcd, List<TimeSeriesData> data) {
        this.stcd = stcd;
        this.data = data;
    }
}

